package util;

import java.util.ArrayList;

public class BolilleroConExtraccion {
	private ArrayList<Integer> sorteados;
	private int desde;
	private int hasta;
	private int valor;
	
	public  BolilleroConExtraccion(int desde, int hasta) {
		this.desde = desde;
		this.hasta = hasta;
		sorteados = new ArrayList();
		valor = 0;
	}

	public void sortear() {
		if (tieneBolillas()) {
			valor = (int)(desde + Math.random()*(hasta-desde+1));
			actualizarSorteados();
		} else {
		valor = -1;
		}
	}
	private void actualizarSorteados() {
 		Integer val = valor;
		if (!sorteados.contains(val)) {
			sorteados.add(val);
		} else {
			this.sortear();
		}
	}
	public int getValor() {
		return valor;
	}
	public boolean tieneBolillas() {
		return (sorteados.size()<(hasta - desde + 1));
	}
}
